package 线程池;

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public class Demo1 {
    // 线程池：在使用第一个线程的时候, 提前把 2 3 4 5... 线程创建好(培养感情)
    // 后续如果想使用新的线程,不必重新创建了,直接拿过来就能用!!!(此时创建线程的开销就被降低了)

    // 为啥,从池子取,的效率比新创建线程,效率更高???
    // 从池子取,这个动作，是纯粹用户态的操作.
    // 创建新的线程,这个动作,则是需要 用户态 + 内核态 相互配合,完成的操作

    // 如果一段程序,是在系统内核中执行，此时就称为“内核态“ 如果不是,则称为“用户态”

    // 柜台取钱问题理解~~~

    // 缓存线程池
    ExecutorService service1 = Executors.newCachedThreadPool();


    // 固定线程池
    ExecutorService service2 = Executors.newFixedThreadPool(4);
    
}
